// plugins/visualizer.ts
import type { PluginOption } from 'vite';
import { visualizer } from 'rollup-plugin-visualizer'

export default function createVisualizer() {
  const enabled = process.env.ANALYZE === 'true'
  const open = process.env.ANALYZE === 'true'

  if (!enabled) return null

  return visualizer({
    open,           // 打包完成后自动打开报告页面
    filename: 'dist/stats.html', // 报告输出路径
    gzipSize: true,       // 启用 Gzip 大小分析
    brotliSize: true,     // 启用 Brotli 大小分析（推荐）
    template: 'treemap',  // 可选: 'treemap' | 'sunburst' | 'network' | 'list'
  }) as PluginOption
}